package com.cskayan.javase.object._7wrapper;

/**
 * 数值包装类型对象比较数值大小不要使用"=="
 * 而是要使用equals方法
 * 包装类型中的equals方法都是根据value的取值来重写的
 *
 * @since 16:09
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo6 {
    public static void main(String[] args) {
        Integer a = 120;
        Integer b = 120;
        System.out.println(a == b);

        Integer c = 200;
        Integer d = 200;
        System.out.println(c == d);

        // 以上使用"=="判断包装类型的取值大小,是不合理的,是得不出正确结论的,应该使用equals方法
        // 这是因为equals方法只关心对象中value的取值,不关心是不是同一个对象
        System.out.println(a.equals(b));
        System.out.println(c.equals(d));


        Long e = 120L;
        Long f = 120L;
        System.out.println(e == f);
    }
}
